
import pygame
class Sun(object):
    """提供光照效果"""
    def __init__(self, Display:pygame.surface.Surface) -> None:
        ...
    def draw(self, dark : int = -1) -> bool:
        ...

class light_block(object):
    """在光线追踪时传递动态光源信息"""
    def __init__(self, x:int, y:int, light:int) -> None:
        """x, y:position. light: 真实光照强度(0~15)"""
        ...

class Ray_Tracing(object):
    """光线追踪"""
    def __init__(self, Display : pygame.surface.Surface, Smooth_lighting : bool = False, gamma : int = 8) -> None:
        ...
    def draw(self, dark : int = -1, lights : tuple = ()) -> None:
        ...
    def get_client(self, x:int, y:int) -> int:
        ...
def mid(x0:int, a : int = 0, b:int = 15) -> int:
    ...